# 创建美女类
class Beauty:

    def baozhechongwu(self, pet):
        print(f"美女抱着{pet.name}")
        pet.call()

# 创建宠物类
class Pet:
    def __init__(self):
        self.name = "宠物"

    # 创建叫方法
    def call(self):
        print("宠物叫")

# 创建狗类
class Dog(Pet):
    def __init__(self):
        self.name = "狗"
    # 重写叫方法
    def call(self):
        print("汪汪汪")

# 创建萨摩耶狗类
class Samoyed(Dog):
    def __init__(self):
        self.name = "萨摩耶"
    # 重写叫方法
    def call(self):
        print("哈哈哈")

# 创建哈士奇狗类
class Husky(Dog):
    def __init__(self):
        self.name = "哈士奇"
    # 重写叫方法
    def call(self):
        print("呜呜呜")

# 创建阿拉斯加狗类
class AlaskanMalamute(Dog):
    def __init__(self):
        self.name = "阿拉斯加"
    # 重写叫方法
    def call(self):
        print("喵喵喵")

# 创建一个美女对象
beauty = Beauty()
# 创建一个宠物对象
pet = Pet()
# 创建一个狗对象
dog = Dog()
# 创建一个萨摩耶狗对象
samoyed = Samoyed()
# 创建一个哈士奇狗对象
husky = Husky()
# 创建一个阿拉斯加狗对象
alaskan_malamute = AlaskanMalamute()

# 美女宠物
beauty.baozhechongwu(pet)
# 美女抱狗
beauty.baozhechongwu(dog)
# 美女抱萨摩耶狗
beauty.baozhechongwu(samoyed)
# 美女抱哈士奇狗
beauty.baozhechongwu(husky)
# 美女抱阿拉斯加狗
beauty.baozhechongwu(alaskan_malamute)